module ldh.im.guifx {
    requires javafx.controls;
    requires javafx.fxml;
    requires javafx.graphics;
    requires javafx.web;
    requires javafx.swing;

    requires java.logging;
    requires java.net.http;
    requires java.sql;
    requires java.desktop;

    requires org.kordamp.iconli.core;
    requires org.kordamp.ikonli.javafx;
    requires org.kordamp.ikonli.ionicons;
    requires org.kordamp.ikonli.devicons;
    requires org.kordamp.ikonli.fontawesome;

    requires com.jfoenix;
    requires flowless;
    requires org.fxmisc.richtext;
    requires reactfx;

    requires svgfx;

    requires io.netty.transport;
    requires io.netty.codec;
    requires io.netty.buffer;
    requires io.netty.common;
    requires io.netty.resolver;

    requires com.h2database;
    requires commons.dbcp2;
    requires java.management;
    requires commons.dbutils;
    requires com.google.common;

//    requires org.slf4j;
    requires org.jsoup;
//    requires com.github.benmanes.caffeine.guava;
    requires commons.lang3;

    requires ldh.im.base;
    requires ldh.im.fxbase;

    opens ldh.im.fxgui.controller to javafx.fxml;
    opens ldh.im.fxgui.controller.sub to javafx.fxml;

    exports ldh.im.fxgui to javafx.graphics, javafx.controls, ldh.im.fxbase;
    exports ldh.im.fxgui.controller to javafx.fxml;
    exports ldh.im.fxgui.pojo to commons.dbutils;
}